package com.alm.handle.service.impl;

import com.alm.handle.core.domain.entity.SysDevTypeChild;
import com.alm.handle.mapper.SysDevTypeChildMapper;
import com.alm.handle.service.SysDevTypeChildService;
import com.alm.handle.util.DevTypeUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.PostConstruct;
import javax.xml.namespace.QName;
import java.awt.image.Kernel;
import java.util.List;

@Service
public class SysDevTypeChildServiceImpl implements SysDevTypeChildService {
    @Autowired
    SysDevTypeChildMapper childMapper;
    @Override
    public void initDevType() {
        QueryWrapper queryWrapper=new QueryWrapper();
        queryWrapper.eq("dev_parent_type",2);
        List<SysDevTypeChild> list=childMapper.selectList(queryWrapper);
        for(SysDevTypeChild child: list){
            DevTypeUtil.EleSocketMap.put(child.getDevType().byteValue(),true);
        }
        queryWrapper=new QueryWrapper();
        queryWrapper.eq("dev_parent_type",1);
        list=childMapper.selectList(queryWrapper);
        for(SysDevTypeChild child: list){
            DevTypeUtil.getWaySocketMap.put(child.getDevType().byteValue(),true);
        }
    }
    @PostConstruct
    private void  init(){
        initDevType();
    }
}
